package com.zsz.springboot.config;

import com.zsz.springboot.interceptor.UserInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration  //定义此类为配置文件（即相当于之前的xml文件）
public class InterceptorConfig implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {

        //拦截user下所有访问请求，用户必须登录后才可访问
        //但是这些路径中有一些是不需要登录也能访问的
        String[] addPathPatterns={
                "/user/**"
        };
        //需要排除的路径（不包括），派出的路径说明不需要用户登录也可访问
        String[] excludePathPatterns={
                "/user/out","/user/error","/user/login"
        };

        registry.addInterceptor(new UserInterceptor()).addPathPatterns(addPathPatterns).excludePathPatterns(excludePathPatterns);

    }
}
